package org.carry.god.framework.common.exception.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;
import org.carry.god.framework.common.exception.ErrorCode;

/**
 * 全局错误码枚举
 * 0-999 系统异常编码保留
 * 一般情况下，使用 <a href="https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status">HTTP 响应状态码</a>
 * @author wanglei
 */
@Getter
@AllArgsConstructor
public enum GlobalErrorCodeConstants implements ErrorCode {

    UNAUTHORIZED(401, "账号未登录"),
    FORBIDDEN(403, "没有该操作权限"),
    NOT_FOUND(404, "请求未找到"),

    INTERNAL_SERVER_ERROR(500, "系统异常");
    /**
     * 错误码
     */
    private final Integer code;
    /**
     * 错误提示
     */
    private final String message;
}
